/**
*
* @package payma_svn
* @subpackage package_name
* @author Ricardo Santillan Reyes
* @copyright (c) Instituto Tecnologico de Jiquilpan
* @license Vea LICENCIA en el directorio raiz de este proyecto
*
*/

var parametros = {mailer:"smtp", usuarios_activacion:0, correode:"", nombrede:"", autentificacion:"", host:"", usuario:"", password:"" };
var imgCargando = '<img src="../recursos/imagenes/cargando.gif" alt="..." width="12" height="12" />';
var oldValue;

function init(){
	var requerir 		= document.getElementById("chRequerir").checked;
	var mailer 			= document.getElementById("cboMailer").value;
	var correode 		= document.getElementById("txtFrom").value;
	var nombrede 		= document.getElementById("txtFromName").value;
	var autentificacion	= document.getElementById("chAuth").ckecked;
	var host 			= document.getElementById("txtHost").value;
	var usuario 		= document.getElementById("txtUsuario").value;
	var password 		= document.getElementById("pwdContrasena").value;
		
	parametros.usuarios_activacion     = requerir;
	parametros.mailer = mailer;
	parametros.correode = correode;
	parametros.nombrede = nombrede;
	parametros.autentificacion = autentificacion;
	parametros.host = host;
	parametros.usuario  = usuario;
	parametros.password = password;
}

function guardarPropiedades(pBtn,pText){
	var texto = document.getElementById(pText);
	//if(texto.value.length != 0){
		pBtn.value = 'cambiar';
		pBtn.onclick = function() {cambiarPropiedades(pBtn,pText);};
		texto.disabled = true;
		setEnabledButton(true, pBtn);
		pBtn.focus();
		if(texto.value != oldValue){
			var botones = document.getElementById("botones");
			botones.style.visibility = "visible";
			var btnAplicar = document.getElementById("btnAplicar");
			var btnLimpiar = document.getElementById("btnLimpiar");
			btnAplicar.disabled = false;
			btnLimpiar.disabled = false;
		}
}

function chToogled(){
	var botones = document.getElementById("botones");
	if(botones.style.visibility == "hidden"){
		botones.style.visibility = "visible";
		var btnAplicar = document.getElementById("btnAplicar");
		var btnLimpiar = document.getElementById("btnLimpiar");
		btnAplicar.disabled = false;
		btnLimpiar.disabled = false;
	}
}

function setEnabledButton(pEstado,pMenosYo){
	var btns = document.getElementsByTagName("input");
	var btn;
	for(i = 0;i < btns.length; i++){
		btn = btns[i];
		if(btn.type == "button")
			if(typeof(pMenosYo) == "undefined" || pMenosYo == null){
				if(btn.id.substring(0,3) == "btn")
					btn.disabled = !pEstado;
			}else
				if(btn.id != pMenosYo.id)
					if(btn.id.substring(0,3) == "btn")
						btn.disabled = !pEstado;
			
	}
}

function cambiarPropiedades(pBtn,pText){
	var texto = document.getElementById(pText);
	pBtn.value = 'guardar';
	pBtn.onclick = function() {guardarPropiedades(pBtn,pText);};
	setEnabledButton(false, pBtn);
	texto.disabled = false;
	oldValue = texto.value;
	texto.focus();
}

var asynCorrecto = function(pParam){
	var respuesta = pParam.responseText;
	mensajeConfig(respuesta,_MENSAJE_CONFIG_CORRECTO);
	
	//Ocultamos los botones de aplicar y limpiar
	var botones = document.getElementById("botones");
	botones.style.visibility = "hidden";
	var btnAplicar = document.getElementById("btnAplicar");
	var btnLimpiar = document.getElementById("btnLimpiar");
	btnAplicar.disabled = true;
	btnLimpiar.disabled = true;
	
	//Activamos todos los botones de cambiar
	setEnabledButton(true,null);
};

var asynFallo = function(pParam){	
	mensajeConfig('Fall&oacute; la petici&oacute;n as&iacute;ncrona',_MENSAJE_CONFIG_ERROR);
	alert(pParam.responseText);
};

var asynLlamada = {
	success : asynCorrecto,
	failure : asynFallo,
	argument : {
		sec : "correo",
		modo : "asincrono",
		mailer : "",
		usuarios_activacion : "",
		correode : "",
		nombrede : "",
		autentificacion : 0,
		host : "",
		usuario : "",
		password : ""
	}
};
	
function aplicar(){
	var btnAplicar = document.getElementById("btnAplicar");
	var btnLimpiar = document.getElementById("btnLimpiar");
	btnAplicar.disabled = true;
	btnLimpiar.disabled = true;
	mensajeConfig(imgCargando + ' Aplicando configuraci&oacute;n',_MENSAJE_CONFIG_SIMPLE);
	setEnabledButton(false, null);
	
	//Envio asincrono de informacion
	var requerir 		= document.getElementById("chRequerir").checked;
	var mailer 			= escape( document.getElementById("cboMailer").value );
	var correode 		= escape( document.getElementById("txtFrom").value );
	var nombrede 		= escape( document.getElementById("txtFromName").value );
	var autentificacion	= document.getElementById("chAuth").checked;
	var host 			= escape( document.getElementById("txtHost").value );
	var usuario 		= escape( document.getElementById("txtUsuario").value );
	var password 		= escape( document.getElementById("pwdContrasena").value );
	
	var query_uri = "index.php?sec=correo&modo=asincrono&mailer=" + mailer + "&usuarios_activacion=" + requerir +
	"&correode=" + correode + "&nombrede=" + nombrede + "&autentificacion=" + autentificacion +
	"&host=" + host + "&usuario=" + usuario + "&password=" + password;
	
	var peticion = YAHOO.util.Connect.asyncRequest(
			'GET', query_uri, asynLlamada);
	
	if (!peticion)
		alert("No se pudo cargar informacion de la base de datos");
	
	//Evitamos el envio del formulario
	return false;
}

function reestablecer(){
	var requerir 		= document.getElementById("chRequerir");
	var mailer 			= document.getElementById("cboMailer");
	var correode 		= document.getElementById("txtFrom");
	var nombrede 		= document.getElementById("txtFromName");
	var autentificacion	= document.getElementById("chAuth");
	var host 			= document.getElementById("txtHost");
	var usuario 		= document.getElementById("txtUsuario");
	var password 		= document.getElementById("pwdContrasena");
		
	requerir.checked = parametros.usuarios_activacion;
	mailer.value = parametros.mailer;
	correode.value = parametros.correode;
	nombrede.value = parametros.nombrede;
	autentificacion.checked = parametros.autentificacion;
	host.value = parametros.host;
	usuario.value = parametros.usuario;
	password.value = parametros.password;
	
	//Evitamos el reset del navegador
	return false;
}


//On load
window.onload = init;
